package saves;

import java.io.Serializable;
import math.Point;

public class SistemaEstelar implements Serializable {

    private static final long serialVersionUID = 1132669663123080635L;
    private Estrela[] estrelas;
    private CorpoOrbitavel[] planetas;
    private Point posicao;
    private String nome;

    @SuppressWarnings("unused")
    private SistemaEstelar() {
    }

    public SistemaEstelar(String nome, Estrela[] estrelas, CorpoOrbitavel[] planetas, Point posicao) {
        this.nome = nome;
        this.estrelas = estrelas;
        this.planetas = planetas;
        this.posicao = posicao;
    }

    public CorpoOrbitavel getCorpo(int codigo) {
        return planetas[codigo]; //MUDAR TODO
    }

    public Estrela[] getEstrelas() {
        return estrelas;
    }

    public void setEstrelas(Estrela[] estrelas) {
        this.estrelas = estrelas;
    }

    public CorpoOrbitavel[] getPlanetas() {
        return planetas;
    }

    public void setPlanetas(CorpoOrbitavel[] planetas) {
        this.planetas = planetas;
    }

    public Point getPosicao() {
        return posicao;
    }

    public void setPosicao(Point posicao) {
        this.posicao = posicao;
    }

    public String getNome() {
        return this.nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    @Override
    public String toString() {
        return this.nome + "@" + this.posicao.x + "," + this.posicao.y;
    }
}